import Vue from 'vue'
import Vuex from 'vuex'
import cartModule from './modul/cart'
import userModule from './modul/user'

Vue.use(Vuex)
const store = new Vuex.Store({
  // state: {
  //   goodList: []
  // },
  // mutations: {
  //   setGoodsList(state, val) {
  //     state.goodList = val
  //   }
  // },
  // actions: {
  //   async asyncSetGoodsList(store) {
  //     const resp = await axios({
  //       url: 'https://www.escook.cn/api/cart'
  //     })
  //     store.commit('setGoodsList', resp.data.list)
  //   }
  // },
  // getters: {
  //   totalCount(state) {
  //     return state.goodList.reduce((sum, obj) => {
  //       if (obj.goods_state === true) {
  //         // 选中商品才累加数量
  //         sum += obj.goods_count
  //       }
  //       return sum
  //     }, 0)
  //   },
  //   totalPrice(state) {
  //     //如果说数组方法未定义，那么一定是数组有问题了
  //     return state.goodList.reduce((sum, obj) => {
  //       if (obj.goods_state) {
  //         sum += obj.goods_count * obj.goods_price
  //       }
  //       return sum
  //     }, 0)
  //   }
  // }

  modules: {
    user: userModule,
    cart: cartModule
  }
})

export default store
